a, b = 1, 2
# and 并且
print(a == 1 and b == 2)  # true  1=1且2=2 所以 --> true
print(a == 1 and b > 2)  # false  1=1且2>2，因为2肯定不>2 所以 --> false
print(a != 1 and b == 2)  # false  1不等于1且2=2，因为1肯定等于1 所以-->false
print(a != 1 and b != 2)  # false  1不等1 且 2不等2，因为1肯定等于1；2肯定等于2 所以-->false

# or 或者
print(a == 1 or b == 2)  # 只要二者其中之一，就返回true
print(a == 1 or b > 2)
print(a != 1 or b == 2)
print(a != 1 or b != 2)

#not 对bool类型操作数取反
t, f = 1, 2
t = True
f = False
print(not t)  # true取反就是false
print(not f)

# in 与 not in
s = 'xiaofanfan and qiuqiu'
print('xiaofanfan' in s)
print('daibi' in s)
print('xiaofanfan'not in s)
print('daibi'not in s)

print(4 & 8)  # 按位于&，同为1时结果为1
print(4 | 8)  # 按位或|，同为0时结果为0
print(4 << 1)  # 向左移动1位（移动一个位置）
print(4 << 2)  # 向左移动2位（移动两个位置）
print(4 >> 1)  # 向右移动1位（移动一个位置）
print(4 >> 2)  # 向右移动2位（移动两个位置）
